package cn.org.xwb.bookmall.model.service;

import cn.org.xwb.bookmall.model.po.User;
import cn.org.xwb.bookmall.model.po.UserAllInfo;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 账户表 服务类
 * </p>
 *
 * @author xwb
 * @since 2023-11-23
 */
public interface IUserService extends IService<User> {

    /**
     * 根据邮箱查找用户
     *
     * @param mail
     * @return
     */
    UserAllInfo findUserByMail(String mail);

    /**
     * 根据邮箱查找用户，如果用户不存在则创建用户并返回
     *
     * @param mail
     * @return null-账号被禁用
     */
    UserAllInfo findAndGenUserByMail(String mail);

}
